একটি ExtJS অ্যাপ্লিকেশন তৈরি করার পর, এটি Heroku বা AWS (Amazon Web Services) এর মতো ক্লাউড প্ল্যাটফর্মে ডেপ্লয় করা যেতে পারে। ডেপ্লয়মেন্টের মাধ্যমে, আপনার অ্যাপ্লিকেশন ইন্টারনেটের মাধ্যমে বিশ্বের যেকোনো জায়গা থেকে অ্যাক্সেস করা যায়।
নিচে Heroku এবং AWS তে ExtJS অ্যাপ্লিকেশন ডেপ্লয় করার পদ্ধতি ব্যাখ্যা করা হয়েছে।
১. Heroku তে ExtJS অ্যাপ্লিকেশন ডেপ্লয় করা
Heroku একটি ক্লাউড প্ল্যাটফর্ম যা সরলতার জন্য পরিচিত এবং অ্যাপ্লিকেশন ডেপ্লয় করার জন্য অত্যন্ত জনপ্রিয়। Heroku তে ExtJS অ্যাপ্লিকেশন ডেপ্লয় করার জন্য কয়েকটি স্টেপ অনুসরণ করতে হবে।
Heroku তে ExtJS অ্যাপ্লিকেশন ডেপ্লয় করার ধাপ:
- Heroku CLI ইনস্টল করুন: Heroku CLI (Command Line Interface) ইনস্টল করতে হবে। এটি Heroku অ্যাপ্লিকেশন তৈরি ও পরিচালনা করার জন্য ব্যবহার করা হয়।
Git ইনিশিয়ালাইজ করুন: আপনার ExtJS অ্যাপ্লিকেশনের ফোল্ডারে গিয়ে একটি নতুন Git repository ইনিশিয়ালাইজ করতে হবে।
git initHeroku অ্যাপ তৈরি করুন: Heroku অ্যাপ তৈরি করতে হবে। এটি CLI ব্যবহার করে করা যেতে পারে।
heroku create my-extjs-appএখানে
my-extjs-appআপনার অ্যাপের নাম।- Static ফাইল সাপোর্ট: Heroku সাধারণত Node.js অথবা Ruby অ্যাপ্লিকেশন হোস্টিংয়ের জন্য ব্যবহৃত হয়, তবে ExtJS অ্যাপ্লিকেশন একটি স্ট্যাটিক অ্যাপ্লিকেশন হিসেবে হোস্ট হবে। এজন্য একটি static file server ব্যবহার করতে হবে। সাধারণত Express.js বা http-server ব্যবহার করা হয়।
http-server ইনস্টল করুন:
npm install --save-dev http-server
Procfileতৈরি করুন: Heroku তে একটিProcfileতৈরি করতে হবে, যাতে নির্দেশনা থাকে কিভাবে অ্যাপ চালাতে হবে। এই ফাইলটি অ্যাপের রুট ডিরেক্টরিতে থাকতে হবে এবং এর মধ্যে নিচের মতো কনফিগারেশন থাকতে হবে:web: http-server ./buildএখানে
./buildহলো আপনার ExtJS অ্যাপ্লিকেশনের বিল্ড ডিরেক্টরি।Heroku অ্যাপ ডেপ্লয় করুন: এখন, আপনার অ্যাপ্লিকেশনটি Heroku তে ডেপ্লয় করার জন্য নিচের কমান্ড ব্যবহার করুন:
git add . git commit -m "Initial commit" git push heroku masterঅ্যাপ্লিকেশনটি খুলুন: ডেপ্লয়ের পরে, আপনার অ্যাপ্লিকেশনটি ব্রাউজারে দেখতে Heroku URL ব্যবহার করতে পারবেন।
heroku open
২. AWS তে ExtJS অ্যাপ্লিকেশন ডেপ্লয় করা
AWS (Amazon Web Services) একটি অত্যন্ত শক্তিশালী ক্লাউড প্ল্যাটফর্ম যা অ্যাপ্লিকেশন হোস্টিংয়ের জন্য ব্যাপকভাবে ব্যবহৃত হয়। AWS তে ExtJS অ্যাপ্লিকেশন ডেপ্লয় করার জন্য আপনি সাধারণত Amazon S3 বা Elastic Beanstalk ব্যবহার করতে পারেন।
AWS তে ExtJS অ্যাপ্লিকেশন ডেপ্লয় করার ধাপ:
- AWS Account তৈরি করুন: প্রথমে, আপনাকে একটি AWS অ্যাকাউন্ট তৈরি করতে হবে। AWS রেজিস্ট্রেশন পেজ.
- AWS CLI ইনস্টল করুন: AWS CLI (Command Line Interface) ইনস্টল করতে হবে। এটি AWS রিসোর্স ম্যানেজমেন্টের জন্য ব্যবহৃত হয়।
- S3 Bucket তৈরি করুন:
- Amazon S3 হল AWS এর একটি স্টোরেজ সেবা যা আপনি স্ট্যাটিক ওয়েবসাইট হোস্টিংয়ের জন্য ব্যবহার করতে পারেন।
- S3 Bucket তৈরি করতে AWS Management Console ব্যবহার করুন এবং স্ট্যাটিক ওয়েবসাইট হোস্টিং সক্রিয় করুন।
- Bucket নাম এবং অন্যান্য সেটিংস কনফিগার করুন, যেমন "index.html" এবং "error.html"।
ExtJS অ্যাপ্লিকেশন Build করা: আপনার ExtJS অ্যাপ্লিকেশনটি তৈরি করুন (build) যা সাইটের জন্য প্রস্তুত থাকবে। ExtJS এ বিল্ডিংয়ের জন্য
sencha app buildকমান্ড ব্যবহার করুন।sencha app buildBuild ফাইল S3 তে আপলোড করুন: এখন আপনার
buildফোল্ডারটি S3 Bucket এ আপলোড করতে হবে। আপনি এটি AWS CLI বা AWS Management Console ব্যবহার করে করতে পারেন।AWS CLI দিয়ে আপলোড:
aws s3 sync ./build/ s3://your-bucket-name/ --acl public-read- CloudFront ব্যবহার করুন (অপশনাল): আপনি যদি আপনার অ্যাপ্লিকেশনটির জন্য কন্টেন্ট ডেলিভারি নেটওয়ার্ক (CDN) ব্যবহার করতে চান, তবে AWS CloudFront ব্যবহার করতে পারেন। এটি আপনার অ্যাপ্লিকেশনটি আরও দ্রুত লোড করার জন্য কন্টেন্ট বিতরণ করবে।
- CloudFront তৈরি করুন এবং S3 Bucket এ নির্দিষ্ট URL দিয়ে কানেক্ট করুন।
- DNS সেটআপ (অপশনাল): আপনি যদি কাস্টম ডোমেন ব্যবহার করতে চান, তবে AWS Route 53 ব্যবহার করে আপনার ডোমেনকে S3 Bucket অথবা CloudFront এর সাথে কনফিগার করতে পারেন।
সারাংশ
- Heroku:
- Heroku তে ExtJS অ্যাপ্লিকেশন ডেপ্লয় করতে, প্রথমে Heroku CLI ইনস্টল করে, একটি Git repository তৈরি করুন এবং static file server (যেমন
http-server) ব্যবহার করে অ্যাপ্লিকেশনটি ডেপ্লয় করুন। Procfileএর মাধ্যমে Heroku কে জানানো হয় কিভাবে অ্যাপ্লিকেশনটি চালাতে হবে।
- Heroku তে ExtJS অ্যাপ্লিকেশন ডেপ্লয় করতে, প্রথমে Heroku CLI ইনস্টল করে, একটি Git repository তৈরি করুন এবং static file server (যেমন
- AWS:
- AWS তে ExtJS অ্যাপ্লিকেশন ডেপ্লয় করতে S3 ব্যবহার করুন। অ্যাপ্লিকেশনটি তৈরি করার পর, তা S3 Bucket এ আপলোড করুন।
- আপনি চাইলে AWS CloudFront এবং Route 53 ব্যবহার করে CDN এবং কাস্টম ডোমেন সেটআপ করতে পারেন।
এভাবে, আপনি সহজেই আপনার ExtJS অ্যাপ্লিকেশনকে ক্লাউড প্ল্যাটফর্মে ডেপ্লয় করে ব্যবহারকারীদের জন্য উপলব্ধ করতে পারবেন।
Read more